package 常用类.Array类;

import java.util.ArrayList;
import java.util.Iterator;

public class Array {
    public static void main(String[] args) {
        //创建ArrayList对象
        ArrayList list=new ArrayList();

        //向Arraylist集合中添加元素
        list.add(3);
        list.add(6);
        list.add("abc");
        list.add(43.1);
        list.add(true);
        list.add(10.3f);
        list.add("Helo");
        System.out.println(list);
        list.add("abc");
        System.out.println(list);

        //通过下标获取ArrayList中的元素
        System.out.println(list.get(0));
        System.out.println(list.get(list.size()-1));

        //从ArrayList中移除一个元素
        list.remove(4);//整数默认为下标
        list.remove(Integer.valueOf(6));//内容
        list.remove(43.1);//内容
        System.out.println(list);
    }
    //遍历Arraylist的几种方式
    public static void ArrayList(){
        ArrayList list=new ArrayList();
        list.add("1");
        list.add("2");
        list.add("3");
        list.add("a");
        list.add("b");
        list.add("c");
        list.add("d");
        System.out.println(list);
        //1.通过下标遍历
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }

        //使用for each进行遍历
        for (Object obj:list){
            System.out.println(obj);
        }

        //使用ArrayList的迭代对象
        Iterator iterator = list.iterator();
        //iterator.hasNext():检测集合中是否存在待迭代的对象
        while (iterator.hasNext()){
            //iterator.next():迭代集合中的一个元素
            Object next = iterator.next();
            System.out.println(next);
        }
    }
    public static void ArrayList1(){
        ArrayList list = new ArrayList();

        list.add("hello");
        list.add("jiazhong");
        list.add("welcome");
        list.add("system");
        list.add("asdfasdf");

        for (int i = 0; i < list.size(); i++) {
            String str=(String) list.get(i);
            String newStr=str.substring(1,str.length());
            System.out.println(newStr);
        }
    }
}
